<?php
/***************************************************************
*  Copyright notice
*
*  (c) 2007-2008 Starbugs (univis2typo3@googlegroups.com)
*  All rights reserved
*
*  This script is part of the TYPO3 project. The TYPO3 project is
*  free software; you can redistribute it and/or modify
*  it under the terms of the GNU General Public License as published by
*  the Free Software Foundation; either version 2 of the License, or
*  (at your option) any later version.
*
*  The GNU General Public License can be found at
*  http://www.gnu.org/copyleft/gpl.html.
*  A copy is found in the textfile GPL.txt and important notices to the license
*  from the author is found in LICENSE.txt distributed with these scripts.
*
*
*  This script is distributed in the hope that it will be useful,
*  but WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*  GNU General Public License for more details.
*
*  This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
/**
 * Module: Web>UnivIS2Typo3
 *
 * Description:
 *
 * Notice: 
 *
 *  
 * @author	Starbugs <univis2typo3@googlegroups.com>
 */

require_once(t3lib_extMgm::extPath('univis2typo3').'/mod1/configuration/class.configuration.editordertable.php');

class ConfigurationTheses
extends ConfigurationEditOrderTable
{
    function renderContent($id) {
	$this->sectionName_ = 'theses';
	return parent::renderContent($id);
    }

    function renderList() {
	$content = '';
	$output = '';

	ob_start();
	$this->checkThesesStatii();
	$output .= ob_get_contents();
	ob_end_clean();

	ob_start();
	$this->checkThesesTypes();
	$output .= ob_get_contents();
	ob_end_clean();
	
	$content .= $this->template->header("Theses statii");
	$content .= $this->template->table($this->getThesesStatus());

	$content .= $this->template->header("Theses types");
	$content .= $this->template->table($this->getThesesType());

	$content .= '<br />'.$output;
	return $content;
    }

    function getThesesStatus() {
	return $this->getListItems('status');
    }

    function getThesesType() {
	return $this->getListItems('type');
    }

    /** check whether all thesis statii are listet in the order table
     */
    function checkThesesStatii() {
	return $this->checkItemExistance('u_thesis', 'tx_univis2typo3_theses_status_order', 'status');
    }

    /** check whether all thesis titles are listet in the order table
     */
    function checkThesesTypes() {
	return $this->checkItemExistance('u_thesis', 'tx_univis2typo3_theses_type_order', 'type');
    }
}
?>
